How Simple is Software Defect Detection?
نویسندگان
چکیده
Sofiware defect detectors input structural metrics of code and output a prediction of how faulty a code module might be. Previous studies have shown that such metrics many be confused by the high correlation between metrics. To resolve this, feature subset selection (FSS) techniques such as principal components analysis can be used to reduce the dimensionality of metric sets in hopes of creating smaller and more accurate detectors. This study benchmarks several FSS techniques and reports several studies where a large set metrics were be reduced to a handful with little loss of detection accuracy. This result raises the possibility that sofrware defect detection may be much simpler than previously believed.
منابع مشابه
ارائه یک روش فازی-تکاملی برای تشخیص خطاهای نرمافزار
Software defects detection is one of the most important challenges of software development and it is the most prohibitive process in software development. The early detection of fault-prone modules helps software project managers to allocate the limited cost, time, and effort of developers for testing the defect-prone modules more intensively. In this paper, according to the importance of soft...
متن کاملAn Empirical Study on Design Quality Improvement from Best-Practice Inspection and Pair Programming
The quality of the software design often has a major impact on the quality of the final product and the effort for development and evolution. A number of quality assurance (QA) approaches for inspection of early-life-cycle documents have been empirically evaluated. An implicit assumption of these studies was: an investment into early defect detection and removal saves higher rework cost. The co...
متن کاملPerforming and analyzing non-formal inspections of entity relationship diagram (ERD)
Designing and understanding of diagrammatic representations is a critical issue for the success of software projects because diagrams in this field provide a collection of related information with various perceptual signs and they help software engineers to understand operational systems at different levels of information system development process. Entity relationship diagram (ERD) is one of t...
متن کاملA Comparison of the Mahalanobis-Taguchi System to A Standard Statistical Method for Defect Detection
The Mahalanobis-Taguchi System is a diagnosis and forecasting method for multivariate data. Mahalanobis distance is a measure based on correlations between the variables and different patterns that can be identified and analyzed with respect to a base or reference group. This paper presents a comparison of the Mahalanobis-Taguchi System and a standard statistical technique for defect detection ...
متن کاملComprehension and Visualisation of Object-Oriented Code for Inspections
This paper considers the role of comprehension during the preparation and defect detection phases of the software inspection process. Software inspection is generally accepted as a useful technique for finding errors in both documents and code. However, there is no general agreement on how defects are best detected and, in particular, how much understanding of the product is required and how th...
متن کامل